Granularity Control in the Logflow Parallel Prolog System
نویسنده
چکیده
LOGFLOW is a parallel Prolog implementation for massively parallel distributed memory systems. The LOGFLOW execution mechanism combines a very fine-grain data driven scheme and the well-known coarse-grain WAM-based scheme. The LOGFLOW compiler generates two code versions for each Prolog program: 3DPAM (Distributed Data Driven Prolog Abstract Machine) code and WAM code. The Granularity Controller of each LOGFLOW processor dynamically chooses one of these codes according to the runtime load level of its near neighbours. As a result LOGFLOW can shift parallel 3DPAM activities into sequential WAM activities in overloaded processor domains and vice versa it can switch back to parallel activities in underloaded processor domains. The granularity control mechanism is called BangBang Granularity Control (BGC) [1]. The paper describes how the BGC is realised in the LOGFLOW parallel Prolog system. Performance measurement results obtained on a 16-Transputer system illustrates the strength of the BGC scheme. A combination with two kinds of user notations are also shown and a Granularity Analyser is proposed to automatically generate user notations.
منابع مشابه
MOGUL: A Graphical Environment for Developing the LOGFLOW Parallel Prolog System
The paper describes the MOGUL graphical environment. MOGUL is applied in the design and development of the LOGFLOW parallel Prolog system which exploits inherent ORand pipeline AND-parallelism of Prolog programs. It helps with editing, compiling and executing Prolog programs. It supports graphically the mapping of a sequential and a parallel Prolog engines to physical processors, the animation ...
متن کاملExtending LOGFLOW with Parallel Relational Database Operations
LOGFLOW is a parallel Prolog system. It is similar to recent parallel database systems concerning its dataflow execution model and its capability of running on shared–nothing architectures. The similarities between LOGFLOW and parallel database systems show that a new database system can be developed based on LOGFLOW in that both relational and deductive queries can be executed. In this paper w...
متن کاملTools for Mapping, Load Balancing and Monitoring in the LOGFLOW Parallel Prolog Project
LOGFLOW is an all-solution parallel logic programming system able to exploit OR-parallelism and pipeline AND-parallelism of Prolog programs. The LOGFLOW project is intended to implement Prolog in massively parallel distributed memory multicomputers. Porting LOGFLOW to a workstation cluster resulted in a variant of LOGFLOW called WS-LOGFLOW. Implementation of LOGFLOW both on multi-transputers an...
متن کاملDataflow parallel database systems and LOGFLOW
LOGFLOW is a distributed Prolog system running on multi-transputer machines and workstation clusters. It is based on the dataflow principle. The most recent database management systems prefer shared-nothing architectures and dataflow execution mechanism because of their promising features. In this paper LOGFLOW is examined from the database point of view. Both relational and deductive DBMSs can...
متن کاملLogicflow execution model for parallel databases
The LOGFLOW parallel Prolog system is similar to the recent parallel database systems concerning its dataflow execution model and its capability of running on shared–nothing architectures. In this paper the abstract execution and abstract machine models of LOGFLOW are examined from a database point of view. Transformations of relational operators into the Logicflow Graph representation of Prolo...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007